VeraCrypt - 为偏执狂提供强大安全保障的免费开源磁盘加密软件

文档 正常卸载与强制卸载的对比

# 正常卸载与强制卸载的对比

了解“正常卸载”和“强制卸载”操作之间的区别非常重要，因为这可能会对用户数据产生影响。

## 正常卸载过程

在正常卸载过程中，VeraCrypt会执行以下步骤：

1. 请求Windows操作系统锁定该卷，禁止进一步的I/O操作。
2. 请求Windows从系统中正常弹出该卷。此步骤类似于用户通过系统托盘手动弹出设备。
3. 指示Windows挂载管理器卸载该卷。
4. 删除驱动器号与该卷的虚拟设备之间的链接。
5. 删除该卷的虚拟设备，包括从RAM中清除加密密钥。

在这个流程中，如果该卷上有打开的文件，步骤1和2可能会失败。值得注意的是，即使所有访问该卷上文件的用户应用程序都已关闭，在I/O缓存完全刷新之前，Windows可能仍然会保持文件处于打开状态。

## 强制卸载过程

强制卸载过程与正常卸载过程有所不同，但大体相似。它基本上遵循相同的步骤，但会忽略步骤1和2中可能出现的任何失败情况，并继续执行其余的操作。然而，如果用户打开了文件或者卷的I/O缓存尚未刷新，这可能会导致潜在的数据丢失。这种情况类似于在Windows仍显示USB设备正在使用时强行将其从计算机中拔出。

如果所有使用已挂载卷上文件的应用程序都已成功关闭，并且I/O缓存已完全刷新，那么执行“强制卸载”时既不会导致数据丢失，也不会导致数据/文件系统损坏。与正常卸载一样，“强制卸载”成功完成后，加密密钥会从RAM中清除。

## 如何触发强制卸载

在VeraCrypt中，有三种方法可以触发强制卸载：

1. 如果正常卸载尝试失败，会弹出一个窗口，通过该窗口触发。
2. 通过“首选项”，在“自动卸载”部分选中“强制自动卸载”选项。
3. 使用命令行，在 /u 或 /unmount 开关后面加上 /force 或 /f 开关。

为了避免意外的数据丢失或损坏，在卸载VeraCrypt卷时，请始终采取适当的预防措施，包括：

1. 在开始卸载之前，确保该卷上的所有文件都已关闭。
2. 在关闭所有文件后，等待一段时间，以确保Windows已完全刷新I/O缓存。
3. 请注意，某些防病毒软件在扫描后可能会保持对卷上文件句柄的打开状态，从而阻碍正常卸载的成功执行。如果遇到此问题，您可以考虑将VeraCrypt卷从防病毒扫描中排除。或者，咨询您的防病毒软件提供商，了解他们的产品如何与VeraCrypt卷进行交互，以及如何确保它不会保留打开的文件句柄。